package com.hisense.proxy.busitrans.vo;

import java.math.BigDecimal;
import java.util.List;

public class HxFdcprBusitransApplyInvoiceHeadVO {

	/** 发票请求代理用--start */
	private String fpqqlsh;

	// 销售方纳税人识别号
	private String xsfNsrsbh;
	
	private String invoiceType;
	
	private String billMakerName;
	
	private String billMakerPk;
	
	// 当前开票行为是不是在超开票限额，强制自动拆分的方式开票
	private boolean overLimitApplyInvoice;
	
	/** 发票请求代理用--end */
	
	private double invoiceAmountLimit;
	
	private String pk_org;
	
	private String orgcode;
	
	private String orgName;
	
	private String serviceCenterPk;
	
	private String serviceCenterName;
	
	private String busitransPk;
	
	private String busitransVbillcode;
	
	private String customerPk;
	
	private String customerkpPk;
	
	private String invoiceTitle;
	
	private String taxId;
	
	private boolean isCompany;
	
	private String mobile;
	
	private String email;
	
	private String address;
	
	private String tel;
	
	private String accountBank;
	
	private String accountNumber;
	
	private String remarks;
	
	private double totalAmount;
	
	/**
	 * 是否允许开具专票
	 */
	private boolean isVatAllow;
	// 专票允许时间-开始
	private long vatAllowStart;
	// 专票允许时间-结束
	private long vatAllowEnd;
	
	// 开票申请人
	private String invoicepsn;
	
	// 收款人 -- 单据审批人
	private String shoukuanPsn;
	
	public String getShoukuanPsn() {
		return shoukuanPsn;
	}

	public void setShoukuanPsn(String shoukuanPsn) {
		this.shoukuanPsn = shoukuanPsn;
	}

	public String getKaipiaoPsn() {
		return kaipiaoPsn;
	}

	public void setKaipiaoPsn(String kaipiaoPsn) {
		this.kaipiaoPsn = kaipiaoPsn;
	}

	public String getFuhePsn() {
		return fuhePsn;
	}

	public void setFuhePsn(String fuhePsn) {
		this.fuhePsn = fuhePsn;
	}

	// 开票人 -- 点击开票的人
	private String kaipiaoPsn;
	
	// 复核人 -- 中心负责人
	private String fuhePsn;
	
	private List<HxFdcprBusitransApplyInvoiceBodyDetailVO> details;

	public String getInvoiceTitle() {
		return invoiceTitle;
	}

	public void setInvoiceTitle(String invoiceTitle) {
		this.invoiceTitle = invoiceTitle;
	}

	public String getTaxId() {
		return taxId;
	}

	public void setTaxId(String taxId) {
		this.taxId = taxId;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getAccountBank() {
		return accountBank;
	}

	public void setAccountBank(String accountBank) {
		this.accountBank = accountBank;
	}

	public String getAccountNumber() {
		return accountNumber;
	}

	public void setAccountNumber(String accountNumber) {
		this.accountNumber = accountNumber;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public List<HxFdcprBusitransApplyInvoiceBodyDetailVO> getDetails() {
		return details;
	}

	public void setDetails(List<HxFdcprBusitransApplyInvoiceBodyDetailVO> details) {
		this.details = details;
	}

	public boolean isCompany() {
		return isCompany;
	}

	public void setCompany(boolean isCompany) {
		this.isCompany = isCompany;
	}

	public String getBusitransPk() {
		return busitransPk;
	}

	public void setBusitransPk(String busitransPk) {
		this.busitransPk = busitransPk;
	}

	public String getCustomerPk() {
		return customerPk;
	}

	public void setCustomerPk(String customerPk) {
		this.customerPk = customerPk;
	}

	public double getTotalAmount() {
		BigDecimal two = new BigDecimal(totalAmount);
		return two.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
	}

	public void setTotalAmount(double totalAmount) {
		this.totalAmount = totalAmount;
	}

	public String getOrgName() {
		return orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public String getPk_org() {
		return pk_org;
	}

	public void setPk_org(String pk_org) {
		this.pk_org = pk_org;
	}

	public String getCustomerkpPk() {
		return customerkpPk;
	}

	public void setCustomerkpPk(String customerkpPk) {
		this.customerkpPk = customerkpPk;
	}

	public String getFpqqlsh() {
		return fpqqlsh;
	}

	public void setFpqqlsh(String fpqqlsh) {
		this.fpqqlsh = fpqqlsh;
	}

	public String getInvoiceType() {
		return invoiceType;
	}

	public void setInvoiceType(String invoiceType) {
		this.invoiceType = invoiceType;
	}

	public String getServiceCenterPk() {
		return serviceCenterPk;
	}

	public void setServiceCenterPk(String serviceCenterPk) {
		this.serviceCenterPk = serviceCenterPk;
	}

	public String getServiceCenterName() {
		return serviceCenterName;
	}

	public void setServiceCenterName(String serviceCenterName) {
		this.serviceCenterName = serviceCenterName;
	}

	public String getXsfNsrsbh() {
		return xsfNsrsbh;
	}

	public void setXsfNsrsbh(String xsfNsrsbh) {
		this.xsfNsrsbh = xsfNsrsbh;
	}

	public String getBillMakerName() {
		return billMakerName;
	}

	public void setBillMakerName(String billMakerName) {
		this.billMakerName = billMakerName;
	}

	public String getBillMakerPk() {
		return billMakerPk;
	}

	public void setBillMakerPk(String billMakerPk) {
		this.billMakerPk = billMakerPk;
	}

	public double getInvoiceAmountLimit() {
		BigDecimal two = new BigDecimal(invoiceAmountLimit);
		return two.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
	}

	public void setInvoiceAmountLimit(double invoiceAmountLimit) {
		this.invoiceAmountLimit = invoiceAmountLimit;
	}

	public boolean isOverLimitApplyInvoice() {
		return overLimitApplyInvoice;
	}

	public void setOverLimitApplyInvoice(boolean overLimitApplyInvoice) {
		this.overLimitApplyInvoice = overLimitApplyInvoice;
	}

	public boolean getIsVatAllow() {
		return isVatAllow;
	}

	public void setIsVatAllow(boolean isVatAllow) {
		this.isVatAllow = isVatAllow;
	}

	public long getVatAllowStart() {
		return vatAllowStart;
	}

	public void setVatAllowStart(long vatAllowStart) {
		this.vatAllowStart = vatAllowStart;
	}

	public long getVatAllowEnd() {
		return vatAllowEnd;
	}

	public void setVatAllowEnd(long vatAllowEnd) {
		this.vatAllowEnd = vatAllowEnd;
	}

	public String getInvoicepsn() {
		return invoicepsn;
	}

	public void setInvoicepsn(String invoicepsn) {
		this.invoicepsn = invoicepsn;
	}

	public String getBusitransVbillcode() {
		return busitransVbillcode;
	}

	public void setBusitransVbillcode(String busitransVbillcode) {
		this.busitransVbillcode = busitransVbillcode;
	}

	public String getOrgcode() {
		return orgcode;
	}

	public void setOrgcode(String orgcode) {
		this.orgcode = orgcode;
	}

	
	
	
}
